/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package lintulaskenta.pulautin;

import java.util.ArrayList;
import lintulaskenta.entity.Havainnointitapahtuma;
import lintulaskenta.entity.Havaintopiste;
import lintulaskenta.entity.Lajihavainto;
import lintulaskenta.entity.Parvihavainto;
import lintulaskenta.entity.Pistevuosi;
import lintulaskenta.entity.Reitti;
import lintulaskenta.rekisteri.ReittiRekisteri;

/**
 *
 * @author K.Konola
 * Tämä on välikeluokka joilla havainnointitapahtumat kootaan yhteen reittiin liittyväksi kokonaisuudeksi, ja jonka pohjalta tietokantaa voisi rakentaa.
 * 
 */
public class Havainnointikokonaisuus {

    private ArrayList<Havainnointitapahtuma> Havainnointitapahtumat;
    private ArrayList<Havaintopiste> Havaintopisteet;
    private ArrayList<Lajihavainto> Lajihavainnot;
    private ArrayList<Parvihavainto> Parvihavainnot;
    private ArrayList<Pistevuosi> Pistevuodet;
    private Reitti reitti;


    /**
     * @return the Havainnointitapahtumat
     */
    public ArrayList<Havainnointitapahtuma> getHavainnointitapahtumat() {
        return this.Havainnointitapahtumat;
    }

    /**
     * @return the Havaintopisteet
     */
    public ArrayList<Havaintopiste> getHavaintopisteet() {
        return this.Havaintopisteet;
    }

    /**
     * @return the Lajihavainnot
     */
    public ArrayList<Lajihavainto> getLajihavainnot() {
        return this.Lajihavainnot;
    }

    /**
     * @return the Parvihavainnot
     */
    public ArrayList<Parvihavainto> getParvihavainnot() {
        return this.Parvihavainnot;
    }

    /**
     * @return the Pistevuodet
     */
    public ArrayList<Pistevuosi> getPistevuodet() {
        return this.Pistevuodet;
    }

    /**
     * @return the Reitit
     */
    public Reitti getReitti() {
        return reitti;
    }

    public Havainnointikokonaisuus() {
        Havainnointitapahtumat = new ArrayList<Havainnointitapahtuma>();
        Havaintopisteet = new ArrayList<Havaintopiste>();
        Lajihavainnot = new ArrayList<Lajihavainto>();
        Parvihavainnot = new ArrayList<Parvihavainto>();
        Pistevuodet = new ArrayList<Pistevuosi>();
    }

    public void lisaaHavainnointitapahtuma(Havainnointitapahtuma ht) {
       this.Havainnointitapahtumat.add(ht);
    }

    public void lisaaHavaintopiste(Havaintopiste hp) {
        this.Havaintopisteet.add(hp);
    }

    public void lisaaLajihavainto(Lajihavainto lh) {
        this.Lajihavainnot.add(lh);
    }
    
    public void lisaaParvihavainto(Parvihavainto ph) {
        this.Parvihavainnot.add(ph);
    }
    
    public void lisaaPistevuosi(Pistevuosi pv) {
        this.Pistevuodet.add(pv);
    }
    
    public void lisaaReitti(Reitti rt) {
        this.reitti = rt;
    }
    
    
    
}
